#include <stdio.h>  // perror()
#include <fcntl.h>  // open()
#include <stdlib.h> // exit()
#include <unistd.h> // read()/write()/close()
int main(int argc, char const *argv[])
{
    // 打开读文件

    int fd = open("love.txt", O_RDONLY, 0644);
    if (fd == -1)
    {
        perror("open love.txt failed");
        exit(EXIT_FAILURE);
    }
    // 打开写文件 追加写
    int fd2 = open("love2.txt", O_WRONLY | O_CREAT | O_APPEND, 0644);
    if (fd2 == -1)
    {
        perror("open love2.txt failed");
        exit(EXIT_FAILURE);
    }
    // 边读边写
    char buf[1024];
    int read_len;
    while ((read_len = read(fd, buf, sizeof(buf))) > 0)
    {
        // 写到love2.txt
        write(fd2, buf, read_len);
        // 输出到控制台 标准输出流
        write(STDOUT_FILENO, buf, read_len);
    }
    // 关闭文件
    close(fd);
    close(fd2);

    return 0;
    exit(EXIT_SUCCESS);
}
